iconview: Check if the cr is clipped instead of using region
authorBenjamin Otte <otte@redhat.com>
Mon, 6 Sep 2010 16:44:32 +0000 (18:44 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:37 +0000 (15:11 +0200)
gtk/gtkiconview.c

index f95e5c9b0cf5cbd84ad039e1748983c27fb51e99..71869bc6cd6ba15ed10f18f1fc83b2accbc265c9 100644 (file)
@@ -1591,19 +1591,13 @@ gtk_icon_view_expose (GtkWidget *widget,
   for (icons = icon_view->priv->items; icons; icons = icons->next) 
     {
       GtkIconViewItem *item = icons->data;
-      GdkRectangle area;
       
       cairo_save (cr);
 
       cairo_rectangle (cr, item->x, item->y, item->width, item->height);
       cairo_clip (cr);
 
-      area.x = item->x;
-      area.y = item->y;
-      area.width = item->width;
-      area.height = item->height;
-       
-      if (cairo_region_contains_rectangle (expose->region, &area) != CAIRO_REGION_OVERLAP_OUT)
+      if (gdk_cairo_get_clip_rectangle (cr, NULL))
         {
           gtk_icon_view_paint_item (icon_view, cr, item,
                                     item->x, item->y,